Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Lima 2 Challenger M25 Monastir Oeiras 1 Challenger Segovia Challenger Curitiba Challenger Campinas Challenger Montevideo Challenger Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Italy F19 (Gubbio) Italy F26 (Trieste) Italy F29 (Santa Margherita Di Pula) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Reggio Emilia M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M15 Monastir M15 Monastir M15 Monastir M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Perugia M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Santa Margherita di Pula M15 Alaminos-Larnaca M25 Vila Real de Santo Antonio Portugal F5 Portugal F1 Italy F5 Brazil F22 Colombia F2 III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Challenger Banque Nationale - Granby M15 Monastir M25 Monastir Moncton Men's Challenger - Moncton JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Sao Paulo Challenger Salinas Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Bucaramanga Challenger Le Gosier Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Blumenau Challenger Arad Challenger Belem Challenger Rio De Janeiro Challenger M25 Nottingham Santos Challenger Sao Paulo Challenger Le Gosier Challenger M25 Porto M25 Sharm ElSheikh M15 Monastir M15 Kursumlijska Banja M15 Monastir Campinas Challenger M25 Santa Margherita di Pula M15 Monastir Porto Alegre Challenger Sao Jose Do Rio Preto Challenger M25 Monastir M25 Heraklion Buenos Aires Challenger Bogota Challenger M25 Monastir Guayaquil Challenger M25 Figueira da Foz M25 Kursumlijska Banja Bucaramanga Challenger M25 Sintra M25 Monastir Barranquilla Challenger M25 Porto M25 Reus Sao Paulo Challenger M25 Idanha-a-Nova Blois Challenger M15 Monastir M25 Monastir M25+H Plaisir Charlottesville Challenger Sarasota Challenger Vancouver Challenger Como Challenger Corrientes Challenger Guayaquil Challenger Bangkok Challenger Bucaramanga Challenger Kazan Challenger Barletta Challenger Turin Challenger Mestre Challenger Barletta Challenger Rome Challenger Todi Challenger Braunschweig Challenger Scheveningen Challenger Floridablanca Challenger Como Challenger Seville Challenger Campinas Challenger Guayaquil Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Braga Challenger National Bank Men's Rimouski Challenger - Rimouski Santo Domingo Challenger Montevideo Challenger Orlando Challenger Lisbon Challenger Campinas Challenger Maia Challenger Oeiras 1 Challenger Oeiras 4 Challenger Amersfoort Challenger Maia 1 Challenger Oeiras 1 Challenger Aix En Provence Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Andria Challenger Puerto Vallarta Challenger Guayaquil Challenger Oeiras 2 Challenger Oeiras 3 Challenger M15 Cairo M15 Cairo Pozoblanco Challenger M25 Cairo M25 Santa Margherita di Pula M25 Vila Real de Santo Antonio M25 Wetzlar M25 Santa Margherita di Pula Abierto Internacional de Salinas 'Dario Expreso' - Salinas M25 Santa Margherita di Pula M25 Santa Margherita di Pula M15 Monastir Roma Open Challenger - Rome San Remo Tennis Cup - San Remo M15 Antalya Semgroup Challenger - Tulsa M15 Antalya Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun M15 Monastir M25 Monastir M25 Vale do Lobo M25 Sharm ElSheikh Dallas Challenger M25 Santa Margherita di Pula Nielsen USTA Pro Tennis Championship - Winnetka M15 Alaminos-Larnaca Braunschweig Challenger Itajai Challenger Sao Paulo Challenger M15 San Gregorio di Catania Montevideo Challenger Sao Paulo Challenger Dallas Challenger M15 San Gregorio di Catania Aix En Provence Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger M15 Monastir Campinas Challenger Porto Alegre Challenger M25 Lesa M25 Santa Margherita di Pula Knoxville Challenger Champaign Challenger M15 Torello Bucaramanga Challenger Santo Domingo Challenger M15 Monastir Savannah Challenger M25 Nottingham M25 Quinta Do Lago Mestre Challenger Caltanissetta Challenger M15 Monastir M15 Monastir Aptos Challenger M25 Santa Margherita di Pula M25 Santa Margherita di Pula Meknes Challenger M25 Sintra Lima Challenger Montevideo Challenger Napoli Challenger Vicenza Challenger Prostejov Challenger M15 Chieti Tunis Challenger Campos do Jordao Challenger M15 Monastir M15+H Tauste M25+H Bagneres-de-Bigorre Genova Challenger Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Santo Domingo Challenger Florianopolis Challenger Madrid Challenger Buenos Aires Challenger Montevideo Challenger M15 Monastir Rennes Challenger M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton M25 Les Franqueses del Valles Santos Challenger Sao Paulo Challenger Milan Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Estoril Open - Estoril Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Timisoara Challenger Braga Challenger Tampere Challenger Nur-Sultan Challenger Estoril Open - Estoril St. Remy Challenger Oeiras 2 Challenger Sao Leopoldo Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger Lima 2 Challenger San Marino Challenger Verona Challenger Bari Challenger Forli 6 Challenger Maia 2 Challenger Bendigo Challenger Manama Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Estoril Open - Estoril Oeiras 1 Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Canberra Challenger Girona Challenger Prague 2 Challenger Bancolombia Open - Bogota Francavilla Challenger Porto Challenger Mallorca Challenger Genova Challenger Santa Fe 2 Challenger Estoril Open - Estoril Montevideo Challenger Oeiras 2 Challenger Tenerife 2 Challenger Murcia Challenger Oeiras 4 Challenger Girona Challenger Oeiras 3 Challenger Porto Challenger Oeiras 5 Challenger Tbilisi Challenger Oeiras 4 Challenger Open de Nice Cote d'Azur - Nice Pozoblanco Challenger Estoril Open - Estoril GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo Portugal Open - Oeiras Hersonissos 3 Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open Parc - Lyon Brasil Open - Sao Paulo Hersonissos 6 Challenger Ann Arbor Challenger Hersonissos 4 Challenger Milan Challenger Sacramento Challenger - Sacramento Salvador Challenger Lisbon Challenger Milan Challenger Recife Challenger Santiago Challenger M25 Santa Margherita di Pula Jonkoping Challenger Prague Challenger Bordeaux Challenger Dallas Challenger Milan Challenger Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Porto 2 Challenger Furth Challenger Montevideo Challenger Le Gosier Challenger Bucaramanga Challenger Rome Challenger Itajai Challenger Tunis Challenger Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Panama City Challenger Santos Challenger Lexington Challenger Zagreb Challenger Poznan Challenger Todi Challenger Seville Challenger Buenos Aires Challenger Estoril Open - Estoril Irving Challenger Genova Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Bordeaux Challenger Buenos Aires Challenger Kosice Challenger Marburg Challenger Trieste Challenger Delray Beach Open - Delray Beach Buenos Aires Challenger Lisbon Challenger Winston-Salem Open - Winston-Salem Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel M25 Castelo Branco Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger Zadar Challenger Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Campinas Challenger Forli 4 Challenger Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Grodzisk Mazowiecki Challenger Poznan Challenger Manacor Challenger Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Millennium Estoril Open - Estoril Buenos Aires Challenger Bordeaux Challenger Pilot Pen Tennis - New Haven Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Tenerife 3 Challenger Miami Open - Miami Madrid Challenger Porto Challenger Girona Challenger M25 Mataro Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger M25 Pozzuoli Brasil Open - Sao Paulo Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger Millennium Estoril Open - Estoril Todi Challenger Seville Challenger Millennium Estoril Open - Estoril Barletta Challenger Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Sony Open Tennis - Miami Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York M25 Santa Margherita di Pula Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Australian Open (juniors) Davis Cup, Group II, 2R, POR-LTU 5-0 U.S. Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Davis Cup, Group 1, 1R, GEO-POR 3-2 All Lower level tournaments Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 French Open (juniors) Wimbledon (juniors) Olympics - Rio de Janeiro M25 Monastir Valencia Challenger